package artaza.clasesdao;
import java.io.Serializable;
import java.util.List;

public interface GenericDAO <T, PK extends Serializable> extends Serializable {

    List<T> getAll(Class<T> typeClass);

    T findByPK(Class<T> typeClass, PK id);

    GenericDAO<T, PK> update(T object);

    void remove(T object);

    void insert(T object);   
   
    public int removeAll(Class<T> typeClass);

    public Integer countAll(Class<T> typeClass);

}
